# 匿名函数
s = lambda a, b: a + b  # s表示就是一个匿名函数

print(type(s))  # <class 'function'>

# 调用匿名函数
print(s(10, 20))  # 30
print("-" * 30)

# 列表的正常取值
lst = [10, 20, 30, 40, 50]
for i in range(len(lst)):
    print(lst[i])
print("-" * 30)

for i in range(len(lst)):
    result = lambda x: x[i]  # 根据索引取值，result的类型是function，x是形式参数
    print(result(lst))  # lst是实际参数
print("-" * 30)

student_scores = [
    {'name': '灰太狼', 'score': 98},
    {'name': '红太狼', 'score': 99},
    {'name': '蕉太狼', 'score': 97},
    {'name': '小灰灰', 'score': 100},
]

# 对列表进行排序，排序的规则 是字典中的成绩
student_scores.sort(key=lambda x: x.get('score'), reverse=True)     # 降序
print(student_scores)

